import sys


def major_to_vector(major_name: str) -> list:
    # 学科分类词典 - 每个学科包含的专业列表
    subject_dict = {
        "管理学": [
            "工程管理", "房地产开发与管理", "工程造价", "管理科学", "工商管理", "市场营销",
            "人力资源管理", "农林经济管理", "物流管理", "电子商务", "旅游管理", "会计学",
            "财务管理", "劳动关系", "公共事业管理", "行政管理", "劳动与社会保障",
            "城市管理", "管理科学与工程", "农村发展", "农业管理", "资产评估", "土地资源管理",
            "农业经济管理", "林业经济管理", "营销管理", "审计", "审计学", "技术经济及管理",
            "教育经济与管理", "社区社会管理", "电子政务", "公共管理", "组织与人力资源管理",
            "大数据管理与应用", "现代技术管理", "公共组织与人力资源管理", "汉语国际教育"
        ],
        "经济学": [
            "经济学", "国际商务", "金融学", "金融工程", "保险学", "投资学", "国际经济与贸易",
            "贸易经济", "财政学", "税收学", "经济统计学", "金融数学", "统计学", "应用统计学",
            "国民经济学", "产业经济学", "世界经济", "人口、资源与环境经济学", "房地产经济学",
            "金融", "国际贸易学", "农业经济学", "区域经济学", "劳动经济学", "数量经济学",
            "金融统计、保险精算与风险管理", "经济与金融", "农村与区域发展", "税务"
        ],
        "法学": [
            "法学", "治安学", "侦查学", "边防管理", "法学理论", "法律史", "宪法学与行政法学",
            "民商法学", "诉讼法学", "经济法学", "环境与资源保护法学", "国际法学", "社会管理法治",
            "刑法学", "知识产权法", "知识产权法学", "社会治理法治", "法律(非法学)", "法律(法学)",
            "知识产权", "社会治理法学"
        ],
        "文学": [
            "汉语言文学", "新闻学", "广播电视学", "网络与新媒体", "英语语言文学", "日语语言文学",
            "外国语言学及应用语言学", "英语笔译", "英语口译", "翻译学", "文艺学", "语言学及应用语言学",
            "中国古代文学", "中国现当代文学", "比较文学与世界文学", "商务英语", "俄语", "法语", "日语"
        ],
        "理工类": [
            "计算机科学与技术", "环境工程", "安全工程", "信息管理与信息系统", "信息与计算科学",
            "计算机技术", "信息安全", "电子信息", "环境科学与工程", "数据科学与大数据技术",
            "人工智能", "大数据技术与工程", "网络与信息安全", "现代技术管理", "电子信息",
            "环境科学与工程", "数理统计", "应用统计", "经济统计学", "数据科学与大数据技术", "信息安全"
        ],
        "哲学类": [
            "哲学", "马克思主义哲学", "中国哲学", "外国哲学", "逻辑学", "伦理学", "美学",
            "科学技术哲学", "经济伦理学", "马克思主义与中国经济社会发展", "马克思主义基本原理",
            "马克思主义发展史", "马克思主义中国化研究", "国外马克思主义研究", "中国近现代史基本问题研究",
            "中共党史", "思想政治教育", "政治学理论", "中外政治制度", "国际政治", "国际关系", "社会学", "社会工作"
        ],
        "艺术类": [
            "数字媒体艺术", "视觉传达设计", "电影学", "艺术设计"
        ]
    }

    # 学科顺序列表，用于确定向量顺序
    subject_order = ["管理学", "经济学", "法学", "文学", "理工类", "哲学类", "艺术类"]

    # 生成向量：检查专业是否属于每个学科
    vector = [1 if major_name in subject_dict[subject] else 0 for subject in subject_order]

    return vector


# 示例使用
if __name__ == "__main__":
    major = sys.argv[1]
    vector = major_to_vector(major)
    print(vector)
